package com.colin.controller;

import com.colin.pojo.User;
import com.colin.service.UserService;
import com.colin.vo.PageResult;
import com.colin.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author 刘昱江
 * 时间 2021/5/11
 */
@RestController
@CrossOrigin
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping("/hello")
    public List<User> hello(){

        return userService.findAll();
    }

    /*用户登录验证接口
请求路径: /user/login
请求方式: POST
请求参数*/
    @PostMapping("/login")
    public SysResult login(@RequestBody User user){
        String token = userService.login(user);
        return SysResult.success(token);
    }
    /*
    * 用户列表展现
    请求路径: /user/list
    请求类型: GET
    请求参数: 后台使用PageResult对象接收
    请求案例: http://localhost:8091/user/list?query=查询关键字&pageNum=1&pageSize=10
    参数名称	参数说明	备注信息
    query	    用户查询的数据	可以为null
    pageNum	    分页查询的页数	必须赋值不能为null
    pageSize	分页查询的条数	必须赋值不能为null
    */
    @GetMapping("/list")
    public SysResult getList(String query,Integer pageNum,Integer pageSize){
        PageResult pageResult =userService.getList(query,pageNum,pageSize);
        return SysResult.success(pageResult);

    }

}
